Biblioshop - MySQL
Home

Biblioshop - MySQL

Biblioshop - MySQL

De database maken voor het project Biblioshop.

Doelstelling

Misschien heb je al gewerkt met MsSql van Microsoft. In deze module leren we werken met een ander populaire database, namelijk MySQL.

Na deze les weet je hoe je:

  1. MySQL en MySQL Workbench op je computer installeert en gebruikt;
  2. een connectie maakt vanuit je MySQL Workbench:
    1. met de lokale MySQL server;
    2. met een remote MySQL server
  3. een tabel creëert in MySQL;
  4. stored prcoedures schrijft voor de CRUD operaties:
    1. één rij selecteren op basis van een of meerdere criteria (Id, Voornaam en Familienaam, enz);
    2. alle rijen selecteren;
    3. een nieuwe rij toevoegen aan een tabel;
    4. een rij in een tabel updaten;
    5. een rij in een tabel deleten;
  5. de stored procedures gebruikt vanuit de MySQL Workbench;

Stappenplan

  1. filmpje:

  2. MySQL installeren
    1. Windows
      1. Beginnen met MySQL, downloaden en installeren
    2. Mac
      1. MySQL Server installeren op Mac
      2. MySQL Workbench installeren op Mac
      3. MySQL Workbench in gebruik nemen op Mac
  3. De MySQL Workbench in gebruik nemen:
    1. Connecteren met een lokale MySQL server vanuit MySQL Workbench
    2. Connecteren met een remote MySQL server vanuit MySQL Workbench
      Stuur een me e-mail om een gebruikersnaam en paswoord te krijgen voor de remote MySQL server.
    3. Ik ben niet verantwoordelijk voor jullie gegevens op de remote MySQL server. Als de gegevens beschadigd of vernietigd worden is dat jullie verantwoordelijkheid. Daarom is het aan te raden steeds een backup van je data te maken met behulp van de Server->Data Export optie op het hoofdmenu van de MySQL Workbench!
    4. Biblioshop - domeinmodel
    5. Biblioshop - conceptueel model
    6. Biblioshop - logisch model
    7. Biblioshop - MySQL DDL

Opdracht

  1. Installeer de MySQL server en de Workbench lokaal op je computer.
  2. Maak twee verbindingen in je Workbench:
    1. Lokaal
    2. Met de MySQL server van de school. Jullie krijgen van mij een gebruikersnaam, een paswoord en de naam van de database. Jullie moeten wel een e-mail naar mij sturen met de vraag naar de gegevens om je aan te melden op de remote MySQL server.
  3. ShippingMethod
    1. Creëer de tabel met de naam ShippingMethod volgens het schema dat is opgegeven in Biblioshop - logisch model.
    2. Insert de volgende waarden:
      1. Goedkoop: 5-9 werkdagen
      2. Standaard: 3-5 werkdagen
      3. Premium: 2-3 werkdagen
      4. Express: 1-2 werkdagen
  4. OrderStatus
    1. Creëer de tabel met de naam OrderStatus volgens het schema dat is opgegeven in Biblioshop - logisch model.
    2. Insert de volgende waarden (name en description):
      1. In behandeling: de klant heeft het afrekenproces gestart, maar heeft het niet voltooid
      2. In afwachting van betaling: de klant heeft het afrekenproces voltooid, maar de betaling moet nog worden bevestigd
      3. In afwachting van afhandeling: klant heeft het afrekenproces voltooid en de betaling is bevestigd
      4. In afwachting van verzending: bestelling is opgehaald en verpakt en wacht op afhaling bij een koerier
      5. In afwachting van afhaling: bestelling is verpakt en wacht op afhaling door de klant op een door de verkoper opgegeven locatie
      6. Gedeeltelijk verzonden: slechts enkele items in de bestelling zijn verzonden
      7. Voltooid: bestelling is verzonden / opgehaald en de ontvangst is bevestigd
      8. Verzonden: bestelling is verzonden, maar de ontvangst is niet bevestigd
      9. Geannuleerd: de bestelling is geannuleerd
      10. Terugbetaald: de hele bestelling terug is terugbetaald
      11. Betwist: de klant heeft een geschillenbeslechtingsproces gestart
  5. OrderItem
    1. Creëer de tabel met de naam OrderItem volgens het schema dat is opgegeven in Biblioshop - logisch model.
  6. Book
    1. Creëer de tabel met de naam Book volgens het schema dat is opgegeven in Biblioshop - logisch model.
    2. Maak dezelfde stored procedures als diegene die we in de les gemaakt hebben voor de tabel EventCategory tabel (Fric-frac MySQL DML EventCategory).
    3. Zorg dat de kolommen in deze volgorde staan:
      ImageUrl
      Author
      Title
      Subtitle
      PublicationDate
      Publisher
      Category
      Size
      NumberOfPages
      Price
      Language
      ProductCode
      ProductType
      ProductTypeFull
      Description
    4. Voeg de volgende boeken toe (de gegevens van elk boek moeten op 1 regel staan als je bulk insert wilt doen):
      1. https://media.standaardboekhandel.be/-/media/mdm/product/9781430243052/frontImagesLink.img|Don Rosenberg, Matt Stephens|Use Case Driven Object Modeling with UML|Theory and Practice|21/01/2013|Apress|Non-fictie, Informatica, Programmeren|191 mm x 235 mm|472|57,95|Engels|9781430243052|Boek|Paperback | Engels|Use Case Driven Object Modeling with UML: Theory and Practice shows how to drive an object-oriented software design from use case all the way through coding and testing, based on the minimalist, ...
      2. https://media.standaardboekhandel.be/-/media/mdm/product/9780791417805/frontImagesLink.img|Warren M Littlefield|Dbase-From the Dot Prompt|An Introduction to Structured Programming Using dBASE IV|4/06/1993|State University Of New York Press|Non-fictie, Mens & Maatschappij, Filosofie, Geschiedenis van de filosofie|Onbekend|591|40,95|Engels|9780791417805|Boek|Paperback | Engels|This is an introduction to systems programming using dBASE IV as a first programming language. The author uses dBASE IV (version 1.1 or 1.5) because it is the easiest language to learn initially, ...
      3. https://media.standaardboekhandel.be/-/media/mdm/product/9780321563842/frontImagesLink.img|Bjarne Stroustrup|The C++ Programming Language|Onbekend|9/05/2013|Addison-Wesley Professional|Non-fictie, Informatica, Programmeren|188 mm x 231 mm|1376|76,27|Engels|9780321563842|Boek|Paperback | Engels|The new C++11 standard allows programmers to express ideas more clearly, simply, and directly, and to write faster, more efficient code. Bjarne Stroustrup, the designer and original implementer of C++ ...
      4. https://media.standaardboekhandel.be/-/media/mdm/product/9780987090850/frontImagesLink.img|Ian Lloyd|Build Your Own Website the Right Way Using HTML & CSS|Start Building Websites Like a Pro!|9/08/2011|Sitepoint|Non-fictie, Informatica, Programmeren|179 mm x 228 mm|514|26,45|Engels|9780987090850|Boek|Paperback | Engels|With over 60,000 copies sold since its first edition, this SitePoint best-seller has just had a fresh update to include recent advances in the web industry.With the first two editions coming highly ...
      5. https://media.standaardboekhandel.be/-/media/mdm/product/9780735611313/frontImagesLink.img|Charles Petzold|Code|The Hidden Language of Computer Hardware and Software|29/04/2003|MICROSOFT PRESS|Non-fictie, Informatica|160 mm x 230 mm|400|33,95|Engels|9780735611313|Boek|Paperback | Engels|What do flashlights, the British invasion, black cats, and seesaws have to do with computers? In CODE, they show us the ingenious ways we manipulate language and invent new means of communicating with...
      6. https://media.standaardboekhandel.be/-/media/mdm/product/9780470229057/frontImagesLink.img|Charles Petzold|The Annotated Turing|A Guided Tour Through Alan Turing's Historic Paper on Computability and the Turing Machine|1/06/2008|Wiley|Non-fictie, Informatica, Computerwetenschappen|155 mm x 228 mm|372|27,45|Engels|9780470229057|Boek|Paperback | Engels|Programming Legend Charles Petzold unlocks the secrets of the extraordinary and prescient 1936 paper by Alan M. Turing Mathematician Alan Turing invented an imaginary computer known as the Turing Machine...
      7. https://media.standaardboekhandel.be/-/media/mdm/product/9781492057611/frontImagesLink.img|Alan Beaulieu|Learning SQL|Generate, Manipulate, and Retrieve Data|31/03/2020|O'reilly Media|Non-fictie, Informatica, Programmeren|178 mm x 234 mm|384|57,45|Engels|9781492057611|Boek|Paperback | Engels|As data floods into your company, you need to put it to work right away--and SQL is the best tool for the job. With the latest edition of this introductory guide, author Alan Beaulieu helps developers...
  7. Je hoeft die opdracht niet in te sturen, maar je moet die wel maken om de opdracht van volgende week te kunnen maken.
  8. Dit is onderdeel van de eerste tussentijdse examenopdracht.

JI
2020-11-27 10:39:51